package com.ea.admin.pojo.param.report;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor

public class GetReportListByUserIdParam {
    @ApiModelProperty(value = "人员id", required = true)
    @NotBlank(message = "人员id不能为空")
    private String userId;

    @ApiModelProperty("报告预警类型 0-无预警 1-应答性 2-适应性 3-风险性")
    private List<Integer> warningTypeList;

    @ApiModelProperty("报告状态 0-未分发 1-Vibra（情感分析） 2-Shenshi（心率分析） 3-已分发")
    private List<Integer> statusList;

    @ApiModelProperty("报告发送日期的起始日期")
    private Date postStartDate;

    @ApiModelProperty("报告发送日期的结束日期")
    private Date postEndDate;

    @ApiModelProperty("报告接收日期的起始日期")
    private Date receiveStartDate;

    @ApiModelProperty("报告接收日期的结束日期")
    private Date receiveEndDate;

    @ApiModelProperty("情感分析日期的起始日期")
    private Date emoAnalyStartDate;

    @ApiModelProperty("情感分析日期的结束日期")
    private Date emoAnalyEndDate;

    @ApiModelProperty("心率分析日期的起始日期")
    private Date heartRateStartDate;

    @ApiModelProperty("心率分析日期的结束日期")
    private Date heartRateEndDate;

    @ApiModelProperty("人员姓名")
    private String name;

    @ApiModelProperty(value = "页码", required = true)
    @NotNull(message = "页码不能为空")
    private Integer page;

    @ApiModelProperty(value = "每页条数", required = true)
    @NotNull(message = "每页条数不能为空")
    private Integer pageSize;


}
